# coding=utf-8
# __author:wanghao

from case.base import loader
from case.base.basecase import BaseCase
from case.pages.homepage import HomePage
from unittest import skip
from case.base import route

"""
小程序首页测试
"""


class HomePageTest(BaseCase):
    def __init__(self, methodName='runTest'):
        super(HomePageTest, self).__init__(methodName)
        self.homePage = HomePage(self)

    """
     case1:测试首页的跳转路径是否正确，跳转路径要使用绝对路径,小程序默认进入就是首页，所以不用再切换进入的路径
    """

    def test_01_home_page_path(self):
        self.logger.info("case1:测试首页的跳转路径是否正确，跳转路径要使用绝对路径,小程序默认进入就是首页，所以不用再切换进入的路径")
        self.homePage.check_page_path(route.homepage_route)

    """
     case2:页面的访问历史小店元素是否存在
    """

    def test_02_page_base_element(self):
        self.logger.info("case2:页面的访问历史小店元素是否存在")
        self.homePage.check_homepage_base_element()

    """
    case3:首页的推荐商品存在
    """

    def test_03_goods_module(self):
        self.logger.info("case3:首页的推荐商品存在")
        self.homePage.check_homepage_goods_element()

    """
    case4:首页的"直播间"模块存在
    """

    def test_04_living_module(self):
        self.logger.info("case4:首页的'直播间'模块存在")
        self.homePage.check_homepage_living_element()

    """
    case5:首页的"小店"模块存在
    """

    def test_05_store_module(self):
        self.logger.info("case5:首页的'小店'模块存在")
        self.homePage.check_homepage_store_element()

    """
    case6:首页的搜索模块进行关键字搜索
    """

    def test_06_search_module(self):
        self.logger.info("case6:首页的搜索模块进行关键字搜索")
        # 跳转到搜索页面
        self.homePage.into_search_page()


if __name__ == "__main__":
    # import unittest
    # loaded_suite = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)
    # result = unittest.TextTestRunner().run(loaded_suite)
    # print(result)

    loader.run(module="case.homepage_test", config="../config.json", generate_report=True)
